package com.app.util;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import android.util.Log;

import com.app.G;



public class Utils_Log {

	public static boolean isDebug = G.DEBUG;
	
	
 

	/**
	 * 自定义tag的函数
	 * 
	 * @Title: i
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param tag
	 * @param @param msg 设定文件
	 * @return void 返回类型
	 * @throws
	 */
	public static void i(String tag, String msg) {
		if (isDebug)
			Log.i(tag, msg);
		
		write(tag, msg);
	}

	/**
	 * 
	 * @Title: d
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param tag
	 * @param @param msg 设定文件
	 * @return void 返回类型
	 * @throws
	 */
	public static void d(String tag, String msg) {
		if (isDebug)
			Log.d(tag, msg);
		
		write(tag, msg);
	}

	/**
	 * 
	 * @Title: e
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param tag
	 * @param @param msg 设定文件
	 * @return void 无
	 * @throws
	 */
	public static void e(String tag, String msg) {
		if (isDebug)
			Log.e(tag, msg);
		
		write(tag, msg);
	}

	/**
	 * 
	 * @Title: v
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param tag
	 * @param @param msg 设定文件
	 * @return void 返回类型
	 * @throws
	 */
	public static void v(String tag, String msg) {
		if (isDebug)
			Log.v(tag, msg);
		
		write(tag, msg);
	}
	
	
	
	private static void write(String tag, String msg){

		if(G.bUtils_log_file == false)
			return;
		
		try {
			FileWriter writer ;
			
			File file = new File( G.PATH_LOG + "/log.txt");
			if(file.exists() == false){
				file.createNewFile();
			}
			long size = file.length();
			if(size > 10 * 1024 * 1024){
				writer = new FileWriter(file);
			}
			else{
				writer = new FileWriter(file, true);
			}
			
			writer.write(tag + "+++" + msg + "\r\n");
			writer.close();
			
			
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
	}
	
}
